$(function() {
    $("#annio").load("Combos?accion=CBO_ANNO", function() {
        jsannio();
        jsRegLabLoad();
    });
});

function jsRegLabLoad() {
    $("#reglab").load("Combos?accion=CBO_REGLAB");
}


function jsannio() {
    $("#uejecutora").load("Combos?accion=CBO_EJE&anno=" + $("#annio").val(), function() {
        jsuejecutora();
    });
}

function jsuejecutora() {
    $("#ctlcorte").load("Combos?accion=CBO_COR&anno=" + $("#annio").val() + "&ueje="
            + $("#uejecutora").val(), function() {
        jscorte();
    });
}

function jscorte() {
   $("#dependencia").load("Combos?accion=CBO_DEP&anno=" + $("#annio").val()
            + "&ueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#ctlcorte").val(),
            function() {
                jsdependencia();
                jssedeload();
              

            }
    );
}

function jssedeload() {
    $("#sede").load("Combos?accion=CBO_SED&anno=" + $("#annio").val() + "&id="
            + $("#ctlcorte").val() + "&idueje=" + $("#uejecutora").val());

}
function jsdependencia() {
    $("#area").load("Combos?accion=CBO_AREA&anno=" + $("#annio").val()
            + "&ueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#ctlcorte").val()
            + "&iddependencia=" + $("#dependencia").val(),
            function() {
                jsarea();
            });
}

function jsQry() {
    $.ajax({
        url: "HorariosAsi",
        type: "post",
        data: {
            accion: "QRY",
            numdoc: $("#numdoc").val(),
            appaterno: $("#appaterno").val(),
            apmaterno: $("#apmaterno").val(),
            nombres: $("#nombres").val(),
            uejecutora: $("#uejecutora").val(),
            annio: $("#annio").val(),
            corte: $("#ctlcorte").val(),
            sede: $("#sede").val(),
            dependencia: $("#dependencia").val(),
            area: $("#area").val(),
            reglab: $("#reglab").val(),
            estado: $("#idactivo_bus").is(':checked') ? "1" : "0"
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);
                

            } else {
                $("#qbody").html("");
                $("#msg").html(data);

                $("#dmsg").dialog({
                    modal: true,
                    width: 400,
                    buttons: {
                        "Cerrar": function() {
                            $(this).dialog("close");
                        }
                    }
                });
            }
        }
    });
}

function jsAsi() {
    var id = $("input[name='_upd']:checked").val();
    if (isNaN(id)) {
        alert("Seleccione Fila para Asignar Horario");
    } else {
        $.ajax({
            url: "HorariosAsi",
            type: "post",
            data: {
                accion: "GET_ASIG1",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });

                    // combo de horarios
                    $("#horarios_asi").load("HorariosAsi?accion=GET_ASIG2");

                    $("#dasi").dialog({
                        modal: true,
                        width: 430,
                        buttons: {
                            
                            "Guardar": function() {
                                $.ajax({
                                    url: "HorariosAsi",
                                    type: "post",
                                    data: {
                                        accion: "ASI_HOR",
                                        idtrabajador: id,
                                        idhorario: $("#horarios_asi").val()
                                    },
                                    success: function(data) {
                                        if (data === "") {
                                            //$("#dasi").dialog("close");
                                            window.location = "horarios_asi.jsp";
                                        } else {
                                            $("#error_asi").html(data);
                                        }
                                    }
                                });
                            },
                            "Cerrar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                } else {
                    window.location = "horarios_asi.jsp";
                }
            }
        });
    }
}

function jshorario() {
    var id = $("#horarios_asi").val();

    if (id !== '0') {
        $.ajax({
            url: "HorariosAsi",
            type: "post",
            data: {
                accion: "GET_ASIG3",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });
                }
            }
        });
    } else {
        $("#turno_asi_lun").val("");
        $("#turno_asi_mar").val("");
        $("#turno_asi_mie").val("");
        $("#turno_asi_jue").val("");
        $("#turno_asi_vie").val("");
        $("#turno_asi_sab").val("");
        $("#turno_asi_dom").val("");
    }
}

function jsCon() {
    var idtrabajador = $("input[name='_upd']:checked").val();
      
    if (isNaN(idtrabajador)) {
        alert("Seleccione Fila para Consultar Horario");
    } else {
        var idhorario = $("#_idh_" + idtrabajador).val();
        
        if (idhorario === "") {
            var trabajador = $("#_NomTra_" + id).text();
            
            alert(trabajador + ", no tiene Horario asignado");

        } else {
           
              
              $("#trabajador_con").val($("#_NomTra_" + idtrabajador).text());

            $.ajax({
                url: "HorariosAsi",
                type: "post",
                data: {
                    accion: "GET_CON",
                    id: idhorario
                },
                success: function(bean) {
                    if (bean.length !== 0) {
                        $(bean).find('nodo').each(function() {
                            $("#" + $(this).attr('id')).val($(this).text());
                        });
                    }

                    $("#dcon").dialog({
                        modal: true,
                        width: 430,
                        buttons: {
                            "Cerrar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                }
            });
        }
    }
}

function jsExcel() {
       var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });
    //

    $("#anio_excel").val($("#annio option:selected").text());
    $("#ueje_excel").val($("#uejecutora option:selected").text());
    $("#corte_excel").val($("#ctlcorte option:selected").text());
    $("#dependencia_excel").val($("#dependencia option:selected").text());
    $("#area_excel").val($("#area option:selected").text());
    $("#sede_excel").val($("#sede option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}


function jsAsigna() {
    var id = $("input[name='_upd']:checked").val();
    
    if (isNaN(id)) {
        alert("Seleccione Fila para Asignar Horario");
    } else {
        
        //alert($("#_NomTra_2").text());
        
        $("#trabajador_asi").val($("#_NomTra_" + id).text());
        $("#horarios_asi").load("HorariosAsi?accion=GET_ASIG2");
         
        $("#dasi").dialog({
            modal: true,
            width: 430,
            buttons: {
                "Cerrar": function() {
                    $(this).dialog("close");
                },
                "Guardar": function() {
                    $.ajax({
                        url: "HorariosAsi",
                        type: "post",
                        data: {
                            accion: "ASI_HOR",
                            idtrabajador: id,
                            idhorario: $("#horarios_asi").val()
                        },
                        success: function(data) {
                            if (data === "") {
                                //$("#dasi").dialog("close");
                                window.location = "horarios_asi.jsp";
                            } else {
                                $("#error_asi").html(data);
                            }
                        }
                    });
                }
            }
        });
    }
}
